MCC-96

ANSI C компилятор для микроконтроллеров Intel MCS®96

* Graphic here *

Си - это широко известный язык, который позволяет получить эффективный код, поддерживает концепцию структурного программирования и обладает богатым набором операций. Си - исключительно гибкий язык, так как в нем совмещены как высокоуровневые абстракции, такие, как модульность, процедурность, читабельность исходного текста, так и низкоуровневые средства - работа с абсолютными адресами, встроенный ассемблер, работа с битами. Именно эти особенности делают Си идеальным для встроенных приложений, где требуется доступ ко всем ресурсам процессора при наличии высокоуровнего синтаксиса.

MCC-96 выполнен в соответствии со стандартом ANSI, поэтому Вы можете в полной мере пользоваться свойством переносимости Си-программ, используя уже готовые и отлаженные алгоритмы. Для полного использования всех возможностей MCS®96, в язык введены необходимые расширения.

В комплект поставки, помимо собственно компилятора, входят также библиотека стандартных функций Си, макроассемблер MCA-96 (который может использоваться для написания критических кусков кода), линкер, библиотекарь, несколько полезных утилит и документация в виде электронного руководства.


Основные характеристики

     Модель    Максимальный объем        Максимальный объем
               данных                    кода

     Small     64 kbytes                 64 kbytes

     Meduim    1 Mbyte                   64 kbytes

     Large     1 Mbyte                   1 Mbyte


Директивы #pragma

#pragma asm/endasm: поддерживает использование встроенного ассемблера
#pragma interrupt: объявление фукции подпрограммой обработки прерывания
#pragma CCB: установка регистров конфигурации кристалла
#pragma ptsblock: объявление управляющего блока PTS
#pragma datloc: управление размещением статических объектов
#pragma startup: выполнить функцию на этапе startup (256 приоритетов)
#pragma prolog/epilog: вставить дополнительный код в пролог/эпилог функций
#pragma warn: управление диагностическими сообщениями компилятора


Наиболее важные опции командной строки MCC-96

-C cpu_type: управляет выбором модели памяти и типа процессора
-g: сгенерировать исходный текст на ассемблере
-r: размещать статические объекты в регистровом файле
-a: работать в режиме строгой ANSI-совместимести
-I path: установить путь для поиска включаемых файлов
-D ident=val: определить макрос
-N inc_file: включить файл в исходный текст
-E nnn: остановить компиляцию после nnn ошибок
-W nnn: выводить не более nnn предупреждений
-Q www: не выводить предупреждение номер www
@filename: включить в командную строку опции из файла filename


Документация


Published by NewIT Labs
NEW IT Labs